"""
1.你们写的测试用例放在什么地方?(你们是怎么管理测试用例的?)
svn的?   项目管理
禅道是干什么的?
测试用例:excel ,数据库里面

代码的测试用例: ?????
数据库有哪些?      mysql pgsql sql server oracle db2




"""
import pymysql

from common import db_util

# 1.导入pymysql库
#2.创建连接对象
conn=pymysql.connect(host="localhost",port=3306,user="root",password="123456",database="myschools")

#3.由连接对象创建游标对象
# 游标对象来自于数据库
# 开始游标 start 游标名  推进游标: fetch 游标名   结束游标   end 游标名

cur=conn.cursor()

#4.由游标对象执行SQL语句
# cur.execute("select * from  students")
# 练习 查询姓张的数据
# name="李"
# sql=f"select * from students where name like %'{name}'%"
# cur.execute(sql)
# one=cur.fetchone() # 获取一条数据
# print(one)
# all=cur.fetchall() # 获取所有数据
# print(all)
# many=cur.fetchmany(3) # 获取指定数量的数据
# print(many)

# 增删改
sql="update students set name='张三' where id=1"
cur.execute(sql)
conn.commit()  #提交
conn.rollback() #回滚 数据一旦提交,就没有办法回滚了


# 5.关闭游标对象和连接对象
cur.close()
conn.close()

"""
数据库操作工具函数
:param sql: SQL语句
:param host: 数据库主机地址
:param port: 数据库端口
:param user: 用户名
:param password: 密码
:param database: 数据库名
:return: 查询结果或None
"""
#请写一个函数,用来操作数据库

if __name__ == '__main__':
    print(db_util("update students set name='张三111' where id=1", host="localhost", port=3306, user="root", password="123456",
                  database="myschools"))









